Soru & Cevap

açık kaynak kodunu kapalı kaynak koduna çevirme (JAVA)

09.04.2020 - 06:31

Java ile yazılan windows aplication'unun diğer cihazlara dağıtırken kodun içinde sql sorguları database kullanıcı ve şifresi v.s  .jar dosyasını decompiler yaparak açık kaynak koda ulaşabiliyor. Bunun önlemini nasıl almalıyım ? düşündüğüm 2 yol var.
1) tüm .java dosyalarındaki kodları şifrelemek. Bunu tüm kodlar ile mi yoksa import, class,int... bunların dışındakileri şifreleme ile mi daha güvenli olur.

2) .jar dosyasının içindeki .class dosyalarını şifrelemek.

3) web servisi kullanıp kulanıcılara öyle mi dağıtsam bilmiyorum veya 1 haftalık lisans kodu şeklinde 

şifreli kodu tekrar decompiler yapmam lazım asıl sorun nasıl kullanıcının bilgisayarında decompiler yapacağım.  

 

136 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user f.erenyucal
f.erenyucal
17.02.2023 - 11:17

 Merhaba Ogün, Açık kaynak kodunu kapalı kaynak koduna dönüştürmek, Java ile mümkün değildir. Java, açık kaynak kodlu bir programlama dilidir ve kodu her zaman açık bir şekilde görüntülenebilir. Ancak, kodunuzu daha güvenli hale getirmek için alabileceğiniz bazı önlemler vardır

  1. Kodunuzu şifrelemek, herhangi bir kodu şifrelemenin güvenli olmadığı için tam bir çözüm değildir. Ancak, kodunuzu şifreleyerek, decompiler tarafından anlaşılması zor hale getirebilirsiniz. Kodun tamamını şifrelemek yerine, önemli olan bölümleri (örneğin, veritabanı kullanıcı adı ve şifresi) şifreleyebilirsiniz. Bunun için Java kriptografi kütüphanelerini kullanabilirsiniz

  2. .jar dosyalarınızın içindeki .class dosyalarını şifreleyebilirsiniz. Ancak, bu yöntem de tam bir çözüm değildir çünkü bir kullanıcı, .jar dosyasını açarak şifrelenmiş .class dosyalarını görüntüleyebilir. Ayrıca, bu yöntem, uygulamanın performansını da etkileyebilir

  3. Web servisleri kullanarak uygulamanızı dağıtabilirsiniz. Bu yöntem, uygulamanızı kullanıcıların bilgisayarlarına yükleme gereksinimini ortadan kaldırır ve bu nedenle kodunuzun doğrudan görüntülenmesini engeller. Ancak, bu yöntem, kullanıcıların internet bağlantısı olmadığı durumlarda uygulamanızı kullanmalarını engelleyebilir

Özetle, uygulamanızın kodunu tamamen gizlemek mümkün değildir. Ancak, yukarıda bahsedilen önlemlerden bir veya birkaçını uygulayarak uygulamanızı daha güvenli hale getirebilirsiniz. Ayrıca, uygulamanızın güvenliği için en önemli şeylerden biri, kullanıcıların verilerinin güvenliğini sağlamak için doğru güvenlik önlemlerini almanızdır